﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Adatkezelo.Classes;
using System.Data.SqlClient;

namespace NEMProjectWebApp.Pages.Oktato {
    public partial class vizsgakerdesKezeles : System.Web.UI.Page {
        Vizsgakérdések_kezelése vizsgakezel;
        SQLDataManipulation sql = new SQLDataManipulation();
        private int[] ValaszID;
        protected void Page_Load(object sender, EventArgs e) {
            Login_Kezeles login = new Login_Kezeles();
            string redirect = login.BelepesiJogkorEll(Session, 3);
            if (redirect.Length > 0) Response.Redirect(redirect);
            vizsgakezel = new Vizsgakérdések_kezelése();
        }
        private List<string> KerdesKupacCreate() {
            List<string> kupac = new List<string>();
            kupac.Add(V1TextBox.Text);
            kupac.Add(V2TextBox.Text);
            kupac.Add(V3TextBox.Text);
            kupac.Add(V4TextBox.Text);
            return kupac;
        }
        protected void MentesBtn_Click(object sender, EventArgs e) {
            if (KerdesIdHiddenField.Value.Length == 0)
                vizsgakezel.KerdesLetrehoz(TargyDropDownList.SelectedValue, KerdesTextBox.Text, KerdesKupacCreate(), int.Parse(HelyesRadioButtonList.SelectedValue), PszamTextBox.Text, IdoTextBox.Text, VTulRadioButtonList.SelectedValue);
            else //modosítás -majd 1szer
                //vizsgakezel.KerdesLetrehoz(TargyDropDownList.SelectedValue, KerdesTextBox.Text, KerdesKupacCreate(), int.Parse(HelyesRadioButtonList.SelectedValue), PszamTextBox.Text, IdoTextBox.Text, VTulRadioButtonList.SelectedValue);
                vizsgakezel.KerdesModosit(KerdesIdHiddenField.Value, TargyDropDownList.SelectedValue, KerdesTextBox.Text, KerdesKupacCreate(), int.Parse(HelyesRadioButtonList.SelectedValue), PszamTextBox.Text, IdoTextBox.Text, VTulRadioButtonList.SelectedValue);
            Urit();
            VizsgaKerdesListBox.DataBind();
        }

        protected void TorlesBtn_Click(object sender, EventArgs e) {
            //vizsgakezel.KerdesTorl
            if (KerdesIdHiddenField.Value.Length > 0)
                vizsgakezel.KerdesTorl(KerdesIdHiddenField.Value);
            Urit();
            VizsgaKerdesListBox.DataBind();
        }

        private void Urit() {
            KerdesIdHiddenField.Value = "";
            KerdesTextBox.Text = "";
            IdoTextBox.Text = "";
            PszamTextBox.Text = "";
            V1TextBox.Text = "";
            V2TextBox.Text = "";
            V3TextBox.Text = "";
            V4TextBox.Text = "";
            //HelyesRadioButtonList.ClearSelection();
            //VTulRadioButtonList.ClearSelection();
        }
        protected void TargyDropDownList_SelectedIndexChanged(object sender, EventArgs e) {
            VizsgaKerdesListBox.DataBind();
        }

        protected void VizsgaKerdesListBox_SelectedIndexChanged(object sender, EventArgs e) {
            //félig megépített funkció
            SqlDataReader data = sql.getDataByID(Convert.ToInt32(VizsgaKerdesListBox.SelectedValue), "VizsgaKerd", "VK_ID");
            data.Read();
            KerdesIdHiddenField.Value = VizsgaKerdesListBox.SelectedValue;
            KerdesTextBox.Text = data["Kerdes"].ToString();
            IdoTextBox.Text = data["KitoltIdo"].ToString();
            PszamTextBox.Text = data["Pontszam"].ToString();
            if (!data["isPublic"].Equals("0")) 
                VTulRadioButtonList.Items[0].Selected = true;
            else
                VTulRadioButtonList.Items[1].Selected = true;
            data.Close();
            data = sql.getDataByID(Convert.ToInt32(VizsgaKerdesListBox.SelectedValue), "VizsgaKerdValaszok", "Kerdes_ID");
            data.Read();
            V1TextBox.Text = data["Valasz"].ToString();
            HelyesRadioButtonList.Items[0].Selected = !data["Helyes_e"].ToString().Equals("0");
            data.Read();
            V2TextBox.Text = data["Valasz"].ToString();
            HelyesRadioButtonList.Items[1].Selected = !data["Helyes_e"].ToString().Equals("0");
            data.Read();
            V3TextBox.Text = data["Valasz"].ToString();
            HelyesRadioButtonList.Items[2].Selected = !data["Helyes_e"].ToString().Equals("0");
            data.Read();
            V4TextBox.Text = data["Valasz"].ToString();
            HelyesRadioButtonList.Items[3].Selected = !data["Helyes_e"].ToString().Equals("0");
        }

        protected void UjBtn_Click(object sender, EventArgs e) {
            Urit();
        }
    }
}